package com.example.bili.util;

import android.content.Context;
import android.view.animation.Animation;
import android.widget.ImageView;

import com.bumptech.glide.DrawableTypeRequest;
import com.bumptech.glide.Glide;
import com.bumptech.glide.Priority;
import com.example.bili.R;

/**
 * Created by Administrator on 2017/3/21.
 */

public class m_glide {
    private Context context;
    private ImageView imageView;
    private Object imageurl;
    private Priority priority=Priority.NORMAL;
    private Boolean isanimation=true;
    public m_glide(Context context,ImageView imageView,String imageurl){
        this.m_glide(context,imageView,imageurl,this.priority);
    }

    private void m_glide(Context context, ImageView imageView, String imageurl, Priority priority) {
        this.m_glide(context,imageView,imageurl,priority, this.isanimation);
    }

    private void m_glide(Context context, ImageView imageView, String imageurl, Priority priority, Boolean isanimation) {
        this.context = context;
        this.imageView = imageView;
        this.imageurl = imageurl;
        this.priority = priority;
        this.isanimation = isanimation;
        if (isanimation == false) {
            initglide2();
        }else {
            initglide();
        }
    }

    private void initglide2() {
        Glide
                .with(context)//跟随页面， 如果需要独立加载时可用getApplicationContext()
                .load(imageurl) //图片地址 默认仅加载图像 仅适用于网络加载
                .priority(priority)
                .thumbnail(0.5f) //缩略图之一 以原图20%大小显示
                .error(R.mipmap.ic_launcher)//加载失败图 默认无 只接受已经初始化的drawable对象或直接指定资源
                .into(imageView);//加载处理后的单一对象
    }


    public void initglide(){
        Glide
                .with(context)//跟随页面， 如果需要独立加载时可用getApplicationContext()
                .load(imageurl) //图片地址 默认仅加载图像 仅适用于网络加载
                .priority(priority)
                .thumbnail(0.5f) //缩略图之一 以原图20%大小显示
                .error(R.mipmap.ic_launcher)//加载失败图 默认无 只接受已经初始化的drawable对象或直接指定资源
                .crossFade() //自带淡入淡出动画
                .into(imageView);//加载处理后的单一对象
    }

}
